/* 
1. 输出一个对象的所有键值对
*/

//for in 遍历对象
var obj = {
    a: 1,
    b: 2,
    c: 'abc'
}

for (var key in obj) {
    console.log(key + '=' + obj[key]);
}

/* 
2. 计算对象中字符串属性的数量
*/
var count = 0
for (var key in obj) {
    if (typeof obj[key] == 'string') {
        count++
    }
}
console.log("对象中字符串属性的数量为", count);


/* 
3. 将一个对象所有的数字属性，转换为字符串，并在其前面加上￥
例如：
{
    name:"xxx",
    balance: 199.8, //余额
    taken: 3000 //消费
}
-->
{
    name:"xxx",
    balance: '￥199.8', //余额
    taken: '￥3000' //消费
}
*/

var obj2 = {
    name: "xxx",
    balance: 199.8, //余额
    taken: 3000 //消费
}

for (const key in obj2) {
    // let element = obj2[key];
    if (typeof obj2[key] == 'number') {
        // element = '￥' + element
        obj2[key] = '￥' + obj2[key]
    }
}
// console.log('将一个对象所有的数字属性，转换为字符串，并在其前面加上￥\n', obj2);


//如果要给一个新对象赋值
var newObj = {}
for (const key in obj2) {
    if (typeof obj2[key] == 'number') {
        newObj[key] = '￥' + obj2[key]
    }
}
console.log('将一个对象所有的数字属性，转换为字符串，并在其前面加上￥\n', newObj);



/* 
4. 按照下面的要求进行转换
[1, 2, 3]  
-->
[
    {number:1, doubleNumber: 2},
    {number:2, doubleNumber: 4},
    {number:3, doubleNumber: 6},
]
*/


var arr = [1, 2, 3]
var newArr = []

for (var i = 0; i < arr.length; i++) {
    var obj = { number: arr[i], doubleNumber: arr[i] * 2 }
    newArr.push(obj)
}

console.log("最终转换的数据", newArr);


